home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
lisp
/
kcl
/
akcl
/
akcl1615.lha
/
mp
/
mp_dblremsl3.c
< prev
next >
Wrap
C/C++ Source or Header
|
1991-05-16
|
497b
|
26 lines
#include "include.h"
#include "genpari.h"
#include "arith.h"
int dblremsl3(x,y,z)
int x,y,z;
{ unsigned long h;
unsigned long w;
if (x>= 0 && y>= 0 && z>0)
{w = mulul(x,y,h);
divul(x,z,h);
return h;}
else
{ long save = avma;
GEN yy = stoi(y);
GEN xx = stoi(x);
GEN ans = mulss(xx,yy);
ans = dvmdii(ans,stoi(z),-1);
avma = save;
if (signe(ans) > 0) return ans[2];
if (signe(ans) < 0) return -ans[2];
return 0;}
}